package modelo;

import cards.Monje;

public class Sospechoso implements Comparable<Sospechoso>{
	private Monje monje;
	private boolean marcado=false;
	private String annotation=null;
	private static int numSospechoso=0;
	private int id=0;

	public Sospechoso(Monje monje){
		this.monje=monje;
		marcado=false;
	}
	
	public void setId(){
		if(id==0) id=++numSospechoso;
	}
	
	public int getId(){
		return id;
	}
	public boolean isMarcado() {
		return marcado;
	}
	
	public Monje getMonje(){
		return monje;
	}

	public void setMarcado() {
		this.marcado = true;
	}
	
	public void setAnnotation(String annotation){
		this.annotation=annotation;
	}
	
	public void deleteAnnotation(){
		this.annotation=null;
	}
	
	public String getAnnotation(){
		return this.annotation;
	}

	@Override
	public String toString() {
		String marcado;
		if(this.marcado) marcado="SI";
		else marcado="NO";
		String espacios1="",espacios2="";
		for(int i=1;i<=60-monje.toString().length();i++) espacios1+=" ";
		String numId= String.valueOf(id); 
		for(int i=1;i<=3-numId.length();i++) espacios2+=" ";
		return id+ espacios2 +monje + espacios1+"  marcado : "+ marcado;
	}

	@Override
	public int compareTo(Sospechoso sospechoso) {
		// TODO Auto-generated method stub
		return monje.compareTo(sospechoso.getMonje());
	}
	
}
